﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace SBPweb.Forge.Collections
{

    public interface IOverridableList<TValue> : IList<TValue>
    {

        void BeginInitialization();

        void EndInitialization();

        event EventHandler InitializationBegin;

        event EventHandler InitializationEnd;

        event EventHandler<ListItemEventArgs<TValue>> ItemAdded;

        event EventHandler<ListItemEventArgs<TValue>> ItemRemoved;


    }

}